Crate hyena

source ·
Expand description

Hyena is a simple, fast, and safe async task pool.

Examples

// create a new task pool
let task_pool = TaskPool::new().unwrap();

// spawn a task
let task = task_pool.spawn(async {
    // do some async work
    2 + 2
});

// wait for the task to complete
let result = task.block_on();
assert_eq!(result, 4);

Structs

Allow spawning Tasks on the thread pool that aren’t 'static.
A task that can be spawned onto a TaskPool.
A pool of threads for running Tasks.

Functions

Blocks the current thread until the future completes.
Creates a Scope on the global TaskPool.
Spawns a Task on the global TaskPool.
Spawns a Task on the thread local executor.